RDMA Infiniband | 您所在的位置:网站首页 › rdma交换机 IB交换机 › RDMA Infiniband |
术语IBA架构层次: 和典型的TCP/IP七层模型不同, IBA从上到下分为5层: verbs接口层/传输层/网络层/链路层/物理层 , 内部网络分网络/链路/物理共3层, 简化层级也带来了通信的高效率![]() ![]() 通信管理包含用于建立、维护和释放 IB 可靠连接、不可靠连接和可靠数据报传输服务类型的通道的协议和机制。 服务 ID 解析协议(参见第 12.11 节)使不可靠数据报服务的用户能够找到支持其所需服务的队列对。 通过本文描述的协议,在每个系统上的通信管理器(CM)之间通过除了用于连接的队列对之外的队列对来管理连接。 (参见图 131)CM 使用管理数据报 (MAD) 进行通信,通常通过每个系统上的通用服务接口 (GSI) ![]() IBA 管理建立在四个基本概念之上。 其中包括: ·管理实体, ·代理, ·消息传递方案, ·特定消息的集合,包括消息内容和相关行为。 代理是嵌入在所有通道适配器、交换机和路由器中的低级功能主体的概念,它提供了设置和查询通道适配器、交换机或路由器内部的各种参数的方法 IB管理模型![]() 每个子网至少有一个子网管理器 (SM)。 每个 SM 驻留在 CA、路由器或交换机的端口上,并且可以通过硬件或软件来实现。 当一个子网上有多个SM时,其中一个SM为主SM。 其余SM 必须是备用SM。 每个端口只有一个 SM。 主 SM 是初始化和配置 IB 子网的关键元素。 主 SM 作为子网初始化过程的一部分被选举出来,并负责以下功能 发现该SM管理子网内的网络拓扑为子网内所有IB通信端口分配一个公共的子网ID(子网前缀)为子网内所有IB通信端口分配一个唯一的通信地址, 也即是本地ID(LID)在端口间建立可能的通信路径定期扫描子网内拓扑变化, 如: 添加/删除设备, 链路状态改变等主 SM 和 SMA 之间以及 SM 之间的通信通过子网管理数据包 (SMP) 执行。 SMP 提供了子网管理的基本机制。 SMP 有两种类型:LID 路由和定向直接路由(Directed)。 LID 路由数据包 SMP 根据目标的 LID 通过子网(由交换机)转发。 定向路由 SMP 基于定义通过子网的路径的端口号向量进行转发。 定向路由SMP 用于实现多种管理功能,特别是在将LID 分配给节点之前 每个交换机、CA 和路由器都有一个子网管理代理 (SMA), 由主SM管理 带LID的直接路由示意图: ![]() 通过子网接口SMI和子网管理报文SMPs, 子网管理将子网管理报文发送到管理目标设备的QP0, 该请求包携带以下信息: 属性ID: 表明要操作的设备属性方法: 对指定设备属性的操作属性修饰符: 某些设备属性和操作方法也需要属性修饰符, 如: 访问端口的PortInfo时, 需要通过属性修饰符表明目的端口数据字段: 要写入或修改属性ID的值然后接收子网管理需要通过子网管理报文响应请求方操作结果 QP0也就是子网管理接口SMI通道, 子网管理报文(SMPs)只是一种特殊的管理数据报文(MAD) 交换机只需要在PORT0上实现子网管理接口, 其他端口收到SMP时, 通过将请求包的DLID设置为Port0的LID, 就可以转发给PORT0实现的子网管理接口, 其他报文通过DLID和转发表匹配, 转到目的设备上 由子网管理代理SMA响应子网请求, 每个CA, 路由器, 交换机, 需要实现一个子网管理代理的功能, 如果是另一个子网发SMP请求访问SMInfo属性时, 则该子网管理接口将SMP请求转发给目的设备所在的子网管理, 而不是发给子网管理代理 SMInfo状态机 ![]() ![]() 博客: https://cloud.tencent.com/developer/user/5060293/articles | https://logread.cn | https://blog.csdn.net/ssbandjl | https://www.zhihu.com/people/ssbandjl/posts | https://chattoyou.cn DPU专栏https://cloud.tencent.com/developer/column/101987 技术会友: 欢迎对DPU/智能网卡/卸载/网络,存储加速/安全隔离等技术感兴趣的朋友加入DPU技术交流群 |
CopyRight 2018-2019 实验室设备网 版权所有 |